﻿using System.Collections.Generic;
using ObjetosComunes.Entidades;

namespace AccesoDatos.Interfaces
{
    /// <summary> Interface para la conexion a la fuentes de datos para la entidad Cliente</summary>
    public interface IDaoCliente
    {
        /// <summary> Metodo que realiza la insercion de un cliente </summary>
        /// <param name="cliente">Datos del cliente para la insercion</param>
        /// <returns>identificador del cliente</returns>
        int AgregarCliente(Cliente cliente);


        /// <summary> Metodo que obtiene los datos de un cliente dados los datos suministrados </summary>
        /// <param name="cliente"> Datos para la consulta</param>
        /// <returns>Lista de cliente que se adapta a los parametros indicados</returns>
        List<Cliente> ObtenerCliente(Cliente cliente);


        /// <summary> Metodo que edita los datos de un cliente </summary>
        /// <param name="cliente">Datos del cliente a modificar</param>
        /// <returns>true si realizo la insercion</returns>
        bool EditarCliente(Cliente cliente);

        
    }
}
